package com.summer.JavaUsefulClass;

import org.junit.Test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DataTimeTest {

    @Test
    public void test1() throws ParseException {
        //1.System类中的System.currentTimeMillis()
        //返回1970年1月1日0时0秒0分到现在的毫秒数
        //可以用作时间戳
        System.out.println(System.currentTimeMillis());
        //java.Util.Data类
        //构造器1
        Date date1 = new Date();//创建一个对应当前时间的对象
        System.out.println(date1.toString());
        System.out.println(date1.getTime());//获取当前Date对象的毫秒数
        //构造器2:创建指定毫秒数的Date对象
        Date date2 = new Date(238956579L);
        System.out.println(date2.toString());
        //创建java.sql.Date对象
        java.sql.Date date3 = new java.sql.Date(537593799205L);
        System.out.println(date3);
        //SimpleDateFormat:对日期Date类的格式化和解析
        SimpleDateFormat sdf = new SimpleDateFormat();
        Date date4 = new Date();
        String format=sdf.format(date4);
        System.out.println(format);
        String str = "22-11-12 下午4:10";
        Date parse = sdf.parse(str);
        SimpleDateFormat sdfe = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        Date date5 = new Date();
        String for5 = sdfe.format(date5);
        System.out.println(for5);
        //解析
        Date date6 = sdfe.parse("2022-11-12 04:17:04");
    }
}
